package com.zhala.web.ai.lib.enumeration;


/** 
* @author 291189
* @description  分辨率枚举,供DH_DSP_ENCODECAP使用 
* @date 2022/08/31 14:44:17
*/
public enum CAPTURE_SIZE {
/**
704*576(PAL)  704*480(NTSC),兼容WWxHH,下同
*/
    CAPTURE_SIZE_D1(0, "704*576(PAL)  704*480(NTSC),兼容WWxHH,下同"),
/**
352*576(PAL)  352*480(NTSC)
*/
    CAPTURE_SIZE_HD1(1, "352*576(PAL)  352*480(NTSC)"),
/**
704*288(PAL)  704*240(NTSC)
*/
    CAPTURE_SIZE_BCIF(2, "704*288(PAL)  704*240(NTSC)"),
/**
352*288(PAL)  352*240(NTSC)
*/
    CAPTURE_SIZE_CIF(3, "352*288(PAL)  352*240(NTSC)"),
/**
176*144(PAL)  176*120(NTSC)
*/
    CAPTURE_SIZE_QCIF(4, "176*144(PAL)  176*120(NTSC)"),
/**
640*480
*/
    CAPTURE_SIZE_VGA(5, "640*480"),
/**
320*240
*/
    CAPTURE_SIZE_QVGA(6, "320*240"),
/**
480*480
*/
    CAPTURE_SIZE_SVCD(7, "480*480"),
/**
160*128
*/
    CAPTURE_SIZE_QQVGA(8, "160*128"),
/**
800*592
*/
    CAPTURE_SIZE_SVGA(9, "800*592"),
/**
1024*768
*/
    CAPTURE_SIZE_XVGA(10, "1024*768"),
/**
1280*800
*/
    CAPTURE_SIZE_WXGA(11, "1280*800"),
/**
1280*1024
*/
    CAPTURE_SIZE_SXGA(12, "1280*1024"),
/**
1600*1024
*/
    CAPTURE_SIZE_WSXGA(13, "1600*1024"),
/**
1600*1200
*/
    CAPTURE_SIZE_UXGA(14, "1600*1200"),
/**
1920*1200
*/
    CAPTURE_SIZE_WUXGA(15, "1920*1200"),
/**
240*192,ND1
*/
    CAPTURE_SIZE_LTF(16, "240*192,ND1"),
/**
1280*720
*/
    CAPTURE_SIZE_720(17, "1280*720"),
/**
1920*1080
*/
    CAPTURE_SIZE_1080(18, "1920*1080"),
/**
1280*960
*/
    CAPTURE_SIZE_1_3M(19, "1280*960"),
/**
1872*1408,2_5M
*/
    CAPTURE_SIZE_2M(20, "1872*1408,2_5M"),
/**
3744*1408
*/
    CAPTURE_SIZE_5M(21, "3744*1408"),
/**
2048*1536
*/
    CAPTURE_SIZE_3M(22, "2048*1536"),
/**
2432*2050
*/
    CAPTURE_SIZE_5_0M(23, "2432*2050"),
/**
1216*1024
*/
    CPTRUTE_SIZE_1_2M(24, "1216*1024"),
/**
1408*1024
*/
    CPTRUTE_SIZE_1408_1024(25, "1408*1024"),
/**
3296*2472
*/
    CPTRUTE_SIZE_8M(26, "3296*2472"),
/**
2560*1920(5_1M)
*/
    CPTRUTE_SIZE_2560_1920(27, "2560*1920(5_1M)"),
/**
960*576(PAL) 960*480(NTSC)
*/
    CAPTURE_SIZE_960H(28, "960*576(PAL) 960*480(NTSC)"),
/**
960*720
*/
    CAPTURE_SIZE_960_720(29, "960*720"),
/**
640*360
*/
    CAPTURE_SIZE_NHD(30, "640*360"),
/**
320*180
*/
    CAPTURE_SIZE_QNHD(31, "320*180"),
/**
160*90
*/
    CAPTURE_SIZE_QQNHD(32, "160*90"),
/**
960*540
*/
    CAPTURE_SIZE_960_540(33, "960*540"),
/**
640*352
*/
    CAPTURE_SIZE_640_352(34, "640*352"),
/**
640*400
*/
    CAPTURE_SIZE_640_400(35, "640*400"),
/**
320*192
*/
    CAPTURE_SIZE_320_192(36, "320*192"),
/**
320*176
*/
    CAPTURE_SIZE_320_176(37, "320*176"),
/**
800*600
*/
    CAPTURE_SIZE_SVGA1(38, "800*600"),
/**
2560*1440
*/
    CAPTURE_SIZE_2560_1440(39, "2560*1440"),
/**
2304*1296
*/
    CAPTURE_SIZE_2304_1296(40, "2304*1296"),
/**
2592*1520
*/
    CAPTURE_SIZE_2592_1520(41, "2592*1520"),
/**
4000*3000
*/
    CAPTURE_SIZE_4000_3000(42, "4000*3000"),
/**
2880*2880
*/
    CAPTURE_SIZE_2880_2880(43, "2880*2880"),
/**
2880*2160
*/
    CAPTURE_SIZE_2880_2160(44, "2880*2160"),
/**
2688*1520
*/
    CAPTURE_SIZE_2688_1520(45, "2688*1520"),
/**
2592*1944
*/
    CAPTURE_SIZE_2592_1944(46, "2592*1944"),
/**
3072*1728
*/
    CAPTURE_SIZE_3072_1728(47, "3072*1728"),
/**
3072*2048
*/
    CAPTURE_SIZE_3072_2048(48, "3072*2048"),
/**
3840*2160
*/
    CAPTURE_SIZE_3840_2160(49, "3840*2160"),
/**

*/
    CAPTURE_SIZE_NR(25, "");

private int value;
private String note;

public String getNote() {
        return note;
    }

public int getValue() {
        return value;
    }

CAPTURE_SIZE(int givenValue, String note) {
        this.value = givenValue;
        this.note = note;
    }

public static String getNoteByValue(int givenValue) {
        for (CAPTURE_SIZE enumType : CAPTURE_SIZE.values()) {
            if (givenValue == enumType.getValue()) {
                return enumType.getNote();
            }
        }
        return null;
    }

public static int getValueByNote(String givenNote) {
        for (CAPTURE_SIZE enumType : CAPTURE_SIZE.values()) {
            if (givenNote.equals(enumType.getNote())) {
                return enumType.getValue();
            }
        }
        return -1;
    }

public static CAPTURE_SIZE getEnum(int value) {
        for (CAPTURE_SIZE e : CAPTURE_SIZE.values()) {
            if (e.getValue() == value)
                return e;
        }
        return CAPTURE_SIZE.CAPTURE_SIZE_D1;
    }
}

